<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
    </h:head>
    <h:body onload="#{bUsuarioPersona.validarSesion()}">
        <ui:composition template="/WEB-INF/facelets/templates/template_pagina.xhtml">
            <ui:define name="center" >
                <center>
                    <h:form id="formDetallePedido" rendered="#{bUsuarioPersona.usuarioLogeado eq true 
                                                               and bUsuarioPersona.objUsuario.nivelUsuario eq 2}">
                        <p:growl globalOnly="true"  id="estadoRegistraEnvio" sticky="false"  showDetail="true"  />
                        <p:panel id="datosRegistroEnvio" header="#{msg.ingresarDatos}" >
                            <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6" columnClasses="labelOT, valueOT"  >
                                
                                <h:outputText  value="#{msg.nombreReceptor} (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>
                                    <p:inputText id="nombreReceptor" value="#{bEnvioPedido.objEnvioPedidoRegistra.receptorEnvio}" 
                                                 size="120" maxlength="100"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                 validatorMessage="#{msg.datoValidacion}" title="Max 100 caracteres">
                                       <f:validateLength minimum="2" maximum="100" />
                                   </p:inputText>
                                   <h:message for="nombreReceptor" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.ciudad} (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>
                                    <p:selectOneMenu rendered="true" requiredMessage="#{msg.datoRequerido}" id="ciudadReceptor"
                                                     effect="fade" value="#{bEnvioPedido.objEnvioPedidoRegistra.ciudadEnvio}" required="true">
                                        <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                        <f:selectItems value="#{parametro.getCargarCombosParametro('CIUDAD')}" />
                                    </p:selectOneMenu>
                                    <h:message for="ciudadReceptor" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.direccion} (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>                                        
                                    <p:inputTextarea id="direccionReceptor" rows="2" cols="50" counter="counter_com" maxlength="100"    
                                                     required="true"   requiredMessage="#{msg.datoRequerido}" title="Max 100 caracteres"
                                                     counterTemplate="{0} Caracteres faltantes." autoResize="true" value="#{bEnvioPedido.objEnvioPedidoRegistra.direccionEnvio}"/><br />
                                    <h:outputText id="counter_com" /> 
                                    <h:message for="direccionReceptor" showDetail="false" showSummary="true" styleClass="errors" />
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.direccion} de #{msg.referecniaEnvio} (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>                                        
                                    <p:inputTextarea id="direccionReferencia" rows="2" cols="50" counter="counter_com" maxlength="100"    
                                                     required="true"   requiredMessage="#{msg.datoRequerido}" title="Max 100 caracteres"
                                                     counterTemplate="{0} Caracteres faltantes." autoResize="true" value="#{bEnvioPedido.objEnvioPedidoRegistra.referenciaEnvio}"/><br />
                                    <h:outputText id="counter_com" /> 
                                    <h:message for="direccionReferencia" showDetail="false" showSummary="true" styleClass="errors" />
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.telefono} (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>
                                    <p:inputText id="telefonoReceptor" value="#{bEnvioPedido.objEnvioPedidoRegistra.telefonoReceptor}" 
                                                 size="35" maxlength="30"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                 validatorMessage="#{msg.datoValidacion}" title="Max 30 letras">
                                       <f:validateLength minimum="6" maximum="30" />
                                   </p:inputText>
                                   <h:message for="telefonoReceptor" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.mensaje} (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>                                        
                                    <p:inputTextarea id="mensajeEnvio" rows="2" cols="50"      
                                                     required="true"   requiredMessage="#{msg.datoRequerido}"
                                                     autoResize="true" value="#{bEnvioPedido.objEnvioPedidoRegistra.mensajeEnvio}"/><br />
                                    <h:message for="mensajeEnvio" showDetail="false" showSummary="true" styleClass="errors" />
                                </h:panelGroup>
                                
                                <h:outputText value="#{msg.motivo}" style="width: 350px;font-weight: bold;"/>
                                <h:panelGroup>
                                    <p:selectOneMenu id="motivoEnvio" rendered="true" requiredMessage="#{msg.datoRequerido}" 
                                                     effect="fade" value="#{bEnvioPedido.objEnvioPedidoRegistra.motivoEnvio}" >
                                        <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                        <f:selectItems value="#{parametro.getCargarCombosParametro('MOTIVO')}"/>
                                    </p:selectOneMenu>
                                    <h:message for="motivoEnvio" showDetail="false" showSummary="true" styleClass="errors"/>
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.fecha} Entrega (*)"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>
                                    <p:calendar id="fechaEntrega" style="width:160px" effect="explode" value="#{bEnvioPedido.objEnvioPedidoRegistra.fechaEntrega}" 
                                                required="true" navigator="true" pattern="dd/MM/yyyy" yearRange="curdate"
                                                requiredMessage="#{msg.datoRequerido}" validatorMessage="#{msg.datoValidacion}"/>
                                    <h:message for="fechaEntrega" showDetail="false" showSummary="true" styleClass="errors"/> 
                                </h:panelGroup>
                                
                                <h:outputText value="#{msg.horaEntrega} (*)" style="width: 350px;font-weight: bold;"/>
                                <h:panelGroup>
                                    <p:selectOneMenu id="horaEntrega" rendered="true" requiredMessage="#{msg.datoRequerido}" 
                                                     effect="fade" value="#{bEnvioPedido.objEnvioPedidoRegistra.horaEntrega}" required="true">
                                        <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                        <f:selectItems value="#{horario.getCargarComboHorario('ENVIO')}"/>
                                    </p:selectOneMenu>
                                    <h:message for="horaEntrega" showDetail="false" showSummary="true" styleClass="errors"/>
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.razonScial}"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>
                                    <p:inputText id="razonSocial" value="#{bEnvioPedido.objEnvioPedidoRegistra.razonSocialReceptor}" 
                                                 size="120" maxlength="100" 
                                                 validatorMessage="#{msg.datoValidacion}" title="Max 100 caracteres">
                                       <f:validateLength minimum="2" maximum="100" />
                                   </p:inputText>
                                   <h:message for="razonSocial" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                </h:panelGroup>
                                
                                <h:outputText  value="#{msg.ruc}"  style="width:350px;font-weight:bold;"/>
                                <h:panelGroup>
                                    <p:inputMask id="ruc" value="#{bEnvioPedido.objEnvioPedidoRegistra.rucReceptor}" 
                                                 size="15" maxlength="11"  
                                                 validatorMessage="#{msg.datoValidacion}" title="Max 11 numeros"  
                                                 mask="99999999999">
                                        <f:validateLength minimum="11" maximum="11" />
                                    </p:inputMask>
                                   <h:message for="ruc" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                </h:panelGroup>
                                
                                <p align="center">                                   
                                    <h:panelGrid columns="2" cellpadding="10"  cellspacing="10" style="text-align: center;" width="90%">                                                                    
                                        <h:panelGroup>
                                            <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="160%">
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bEnvioPedido.doIniciarRegistroEnvioPedido()}" 
                                                                 value="#{msg.limpiar}" async="true" update="formDetallePedido"  />
                                            </h:panelGrid>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="60%">
                                                <p:commandButton icon="ui-icon-disk" actionListener="#{bEnvioPedido.doRegistrarEnvioPedido()}"  
                                                                 value="#{msg.guardar}" async="true" update="formDetallePedido, estadoRegistraEnvio" global="false"/>                                            
                                            </h:panelGrid>
                                        </h:panelGroup>  
                                    </h:panelGrid>
                               </p>
                                
                            </h:panelGrid>
                        </p:panel>
                    </h:form>
                </center>
            </ui:define>
        </ui:composition>
    </h:body>
</html>

